package controle.service;

import java.util.ArrayList;

public class PanierService
{
	
		ConnectionBDService conn = new ConnectionBDService();
		private ArrayList<ProduitService> panier = new ArrayList<ProduitService>(); 

		public void setPanier(ArrayList<ProduitService> panier)
		{

			this.panier=panier;

		}

		public void addElement(ProduitService single){

			if(single != null){

				if(panier.size()==0){ 

					ProduitService temp = new ProduitService();

					temp.setProduitNom(single.getProduitNom());

					temp.setPrix(single.getPrix());

					temp.setId_produit(single.getId_produit());

					panier.add(temp);  

				}

				else{           

					int i = 0;

			

					for(;i<panier.size();i++){

						ProduitService temp = (ProduitService)panier.get(i);

						if(temp.getProduitNom().equals(single.getProduitNom())){

							temp.setId_produit(temp.getId_produit()+1);

							break;

						}

					}

					if(i>=panier.size()){ 

						ProduitService temp = new ProduitService();

						temp.setProduitNom(single.getProduitNom());

						temp.setPrix(single.getPrix());

						temp.setId_produit(single.getId_produit());

						panier.add(temp);  

					}

				}

			}

		}

		

		public void removeElement(String produitNom){

			for(int i=0;i<panier.size();i++){

				ProduitService temp = (ProduitService)panier.get(i);

				if(temp.getProduitNom().equals(produitNom)){

					if(temp.getId_produit()>1){

						temp.setId_produit(temp.getId_produit()-1);

						break;

					}

					else if(temp.getId_produit()==1){

						panier.remove(i);

					}

				}

			}

		}

		

		public int updateTout(String client){

			int result = 0;


			String sql=null;

			int sum = 0;

			for(int i=0;i<panier.size();i++){

				ProduitService temp = (ProduitService)panier.get(i);

				String produitNom = temp.getProduitNom();
				float prix = temp.getPrix();
				String clientNom = temp.getClient();
				int nombreProduit = temp.getNombreProduit();

				long date = System.currentTimeMillis();

				sql="insert into buylist(clientNom,produitNom" +",prix,nombreProduit,date) values ('"+clientNom+"','"+produitNom+"','"+prix+"','"+nombreProduit+"','"+date+"');";

				

				conn.excuteUpdate(sql);

				sum++;

			}

			if(sum==panier.size()){

				result = 1;

			}

			return result;

		}



	}

